﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;

namespace Sistema_Totem.Presentacion.Presentador
{
    class XMLEscritor
    {
        XmlDocument XMLi = new XmlDocument();
        XmlElement Xpadre;
        XmlElement Xraiz;



        public XMLEscritor(String tipoDocumento)
        {
            Xraiz = XMLi.CreateElement(tipoDocumento);
            XMLi.AppendChild(Xraiz);
            Xpadre = XMLi.CreateElement(tipoDocumento);
        }

        public XmlDocument GetDocument()
        {
            return XMLi;
        }


        public void agregarSeccion(string nombre)
        {
            Xpadre = XMLi.CreateElement("SECCION");
            Xraiz.AppendChild(Xpadre);
            XmlElement Xaux = XMLi.CreateElement("NOMBRE");
            Xaux.InnerText = nombre;
            Xpadre.AppendChild(Xaux);
        }

        public void agregarControl(string nombre, string tipo, string estado, string contenido, List<string> validaciones)
        {
            XmlElement Xaux;
            XmlElement Xhijo = XMLi.CreateElement("CONTROL");
            Xpadre.AppendChild(Xhijo);

            Xaux = XMLi.CreateElement("NOMBRE");
            Xaux.InnerText = nombre;
            Xhijo.AppendChild(Xaux);

            Xaux = XMLi.CreateElement("TIPO");
            Xaux.InnerText = tipo;
            Xhijo.AppendChild(Xaux);

            Xaux = XMLi.CreateElement("ESTADO");
            Xaux.InnerText = estado;
            Xhijo.AppendChild(Xaux);

            Xaux = XMLi.CreateElement("CONTENIDO");
            Xaux.InnerText = contenido;
            Xhijo.AppendChild(Xaux);

            foreach (string S in validaciones)
            {
                Xaux = XMLi.CreateElement("VALIDACION");
                Xaux.InnerText = S;
                Xhijo.AppendChild(Xaux);
            }
        }



    }
}
